package com.health.medical.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.health.common.annotation.Excel;
import com.health.common.core.domain.BaseEntity;

/**
 * 医生管理对象 medical_doctor
 * 
 * @author ruoyi
 * @date 2025-10-26
 */
public class MedicalDoctor extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 医生ID */
    private Long doctorId;

    /** 医生姓名 */
    @Excel(name = "医生姓名")
    private String doctorName;

    /** 所属机构 */
    @Excel(name = "所属机构")
    private Long hospitalId;

    /** 所属科室 */
    @Excel(name = "所属科室")
    private Long departmentId;

    /** 医生头像 */
    @Excel(name = "医生头像")
    private String avatar;

    /** 职称 */
    @Excel(name = "职称")
    private String title;

    /** 擅长领域 */
    private String specialty;

    /** 医生描述 */
    private String description;

    /** 工作年限 */
    private Long workYears;

    /** 是否名医: 1-是, 0-否 */
    private Long isFamous;

    /** 咨询费用 */
    private BigDecimal consultationFee;

    /** 状态: 0-正常, 1-停诊 */
    private String status;

    public void setDoctorId(Long doctorId) 
    {
        this.doctorId = doctorId;
    }

    public Long getDoctorId() 
    {
        return doctorId;
    }

    public void setDoctorName(String doctorName) 
    {
        this.doctorName = doctorName;
    }

    public String getDoctorName() 
    {
        return doctorName;
    }

    public void setHospitalId(Long hospitalId) 
    {
        this.hospitalId = hospitalId;
    }

    public Long getHospitalId() 
    {
        return hospitalId;
    }

    public void setDepartmentId(Long departmentId) 
    {
        this.departmentId = departmentId;
    }

    public Long getDepartmentId() 
    {
        return departmentId;
    }

    public void setAvatar(String avatar) 
    {
        this.avatar = avatar;
    }

    public String getAvatar() 
    {
        return avatar;
    }

    public void setTitle(String title) 
    {
        this.title = title;
    }

    public String getTitle() 
    {
        return title;
    }

    public void setSpecialty(String specialty) 
    {
        this.specialty = specialty;
    }

    public String getSpecialty() 
    {
        return specialty;
    }

    public void setDescription(String description) 
    {
        this.description = description;
    }

    public String getDescription() 
    {
        return description;
    }

    public void setWorkYears(Long workYears) 
    {
        this.workYears = workYears;
    }

    public Long getWorkYears() 
    {
        return workYears;
    }

    public void setIsFamous(Long isFamous) 
    {
        this.isFamous = isFamous;
    }

    public Long getIsFamous() 
    {
        return isFamous;
    }

    public void setConsultationFee(BigDecimal consultationFee) 
    {
        this.consultationFee = consultationFee;
    }

    public BigDecimal getConsultationFee() 
    {
        return consultationFee;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("doctorId", getDoctorId())
            .append("doctorName", getDoctorName())
            .append("hospitalId", getHospitalId())
            .append("departmentId", getDepartmentId())
            .append("avatar", getAvatar())
            .append("title", getTitle())
            .append("specialty", getSpecialty())
            .append("description", getDescription())
            .append("workYears", getWorkYears())
            .append("isFamous", getIsFamous())
            .append("consultationFee", getConsultationFee())
            .append("status", getStatus())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
